#define _CRT_SECURE_NO_WANINGS 1
#pragma warning(disable: 4996)

class AnimalShelf {
public:
    AnimalShelf() {

    }

    void enqueue(vector<int> animal) {

    }

    vector<int> dequeueAny() {

    }

    vector<int> dequeueDog() {

    }

    vector<int> dequeueCat() {

    }
};

/**
 * Your AnimalShelf object will be instantiated and called as such:
 * AnimalShelf* obj = new AnimalShelf();
 * obj->enqueue(animal);
 * vector<int> param_2 = obj->dequeueAny();
 * vector<int> param_3 = obj->dequeueDog();
 * vector<int> param_4 = obj->dequeueCat();
 */